package com.ia2014.tp.portal2.entities;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import com.ia2014.tp.portal2.entities.Articulo;
import com.ia2014.tp.portal2.vo.ArticuloMuebleVO;
import com.ia2014.tp.portal2.vo.ArticuloVO;

@Entity
@DiscriminatorValue(value = "Mueble")
public class ArticuloMueble extends Articulo{
	
	private String material;
	

	public String getMaterial() {
		return material;
	}

	public void setMaterial(String material) {
		this.material = material;
	}

	@Transient
	@Override
	public ArticuloMuebleVO getVO() {
		ArticuloMuebleVO articuloMuebleVO = (ArticuloMuebleVO) super.getVO();
		articuloMuebleVO.setMaterial(material);
		return articuloMuebleVO;
	}

	@Transient
	public void setVO(ArticuloVO vo) {
		ArticuloMuebleVO articuloMuebleVO = vo.getArticuloMuebleVO();
		super.setVO(articuloMuebleVO);
		this.setMaterial(articuloMuebleVO.getMaterial());
	}

	@Transient
	@Override
	protected ArticuloMuebleVO getVOInstance() {
		return new ArticuloMuebleVO();
	}

	@Transient
	@Override
	public boolean isArticuloElectrodomestico() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isArticuloInfantil() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isArticuloModa() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isArticuloMueble() {
		// TODO Auto-generated method stub
		return true;
	}

	@Transient
	@Override
	public String getCategoria() {
		// TODO Auto-generated method stub
		return "mueble";
	}
}
